﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MobilnyDostawca.Repositories;

namespace MobilnyDostawca.ViewModels
{
    public class StatystykiViewModel
    {
        /* dane statystyczne */
        public int? LiczbaPrzesylek { get; set; }
        public int? LiczbaDostarczonychPrzesylek { get; set; }
        public List<string> NajwiecejPrzesylekDostawca { get; set; }
        public List<string> NajmniejPrzesylekDostawca { get; set; }
        public int? ZakresStatystyka { get; set; }
        public List<SelectListItem> ZakresStatystyki { get; set; }

        /* filtry */
        public int? Region { get; set; }
        public int? Subregion { get; set; }
        public int? Dostawca { get; set; }
        public int? SkalaWykres { get; set; }
        public List<SelectListItem> Regiony { get; set; }
        public List<SelectListItem> Subregiony { get; set; }
        public List<SelectListItem> Dostawcy { get; set; }
        public List<SelectListItem> SkalaWykresy { get; set; }

        public StatystykiViewModel() 
        {
            NajwiecejPrzesylekDostawca = new List<string>();
            NajmniejPrzesylekDostawca = new List<string>(); 
            ZakresStatystyki = new List<SelectListItem>();
            ZakresStatystyki.AddRange(Repository.GetFilterScaleSelectListItem());
            Regiony = new List<SelectListItem>();
            Regiony.AddRange(Repository.GetAllRegionsSelectItemList());
            Subregiony = new List<SelectListItem>();
            Subregiony.AddRange(Repository.GetAllSubregionsSelectItemList());
            Dostawcy = new List<SelectListItem>();
            Dostawcy.AddRange(Repository.GetAllDeliverersSelectItemList());
            SkalaWykresy = new List<SelectListItem>();
            SkalaWykresy.AddRange(Repository.GetFilterScaleSelectListItem());
        }
    }
}